package top.jacktgq.closure

/**
 @Author CandyWall
 @Date 2021/4/27--14:10
 @Description 闭包和字符串
 */

String str1 = "abcde"
// each的遍历
str1.each {
    String temp -> print temp.multiply(2)
}
println ""

// each方法返回值还是调用者本身
println str1.each {}

def str2 = "abc123"
// find：查找符和条件的第一个子串
println str2.find {
    String s -> s.isNumber()
}

// findAll：查找所有符合条件的子串
println str2.findAll {
    String s -> s.isNumber()
}

// any：只要字符串中包含数字就返回true
println str2.any {
    String s -> s.isNumber()
}

// every：每项都为数字就返回true
println str2.every {
    String s -> s.isNumber()
}

// collection：
println str2.collect {
    it.toUpperCase()
}
